/*****************************/
/**   提交到哪个环节选择框   **/
/*****************************/

/** 
 * 调用说明：
 * 1、页面上生成下一环节的选择框，HTML标签或者s标签的都可以，该标签放到form标签外面
 * 2、在页面中引入该js
 * 3、设置transformSelectId、submitButtonId、formId、selectorTitle(默认为提交到)这四个参数
 * 4、添加一个ID为posid的隐藏文本，用于接受所选择的下一环节ID
 * 5、实例参考：/app/biz/newcase/newcase-input.jsp
 */
var transformSelectId = "submitTo";//要转换为Extjs的Select的id
var submitButtonId = "btnsub"; //点哪个按钮时弹出“提交到”选择框（按钮的id）
var formId = "inputForm";//要提交的form的ID
var selectorTitle = "提交到"; //选择框的标题

var checkForm = $("#checkForm").val();//表单验证通过Y

Ext.onReady(function(){
		//根据页面上现存的select标签创建一个ExtJS的select标签
		var sub = new Ext.form.ComboBox({
	 					typeAhead: true,
					    triggerAction: 'all',
					    transform:transformSelectId,
					    width:135,
					    forceSelection:false
		});
		
	var win = null;
	var btn = Ext.get(submitButtonId);//获取指定ID的对象
	//创建该对象的click事件
	btn.on('click', function(){
	   checkForm = $("#checkForm").val();//表单验证通过Y
	   //alert(checkForm);
	   if(checkForm!='Y' && checkForm !='N'){
	   		checkForm = 'Y';//尚未做验证，临时代替
	   }
	   if(checkForm=='Y'){
	       if(win == null){
	           win = new Ext.Window({
	               title:selectorTitle,
	               width:200,
	               height:100,
	               closable:false,
				   modal :'true',
	               plain: true,
	               items:[sub],
	               buttons: [{
	                   text: '确定',
	                   handler: function(){
	                   		//当点击确定的时候执行下面的内容
	                   	   $("#posid").val(sub.getValue());
	                       $("#"+formId).submit();
	                       win.hide();
	                   }
	               	},{
	                   text: '关闭',
	                   handler: function(){
	                       win.hide();
	                   }
	               }]
	           });
	       }
	       	win.show(this);
	   }
   });
});